package hdb.controller;

import java.util.List;

import hdb.dao.ArtikelDao;
import hdb.dao.LagerTypDao;
import hdb.dao.VorratDao;
import hdb.dao.EinkaufslisteDao;
import hdb.om.Artikel;
import hdb.om.Vorrat;
import hdb.om.Einkaufsliste;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

/**
 * Controller to generate the Home Page basics to be rendered by a view. It
 * extends the convenience class AbstractController that encapsulates most of
 * the drudgery involved in handling HTTP requests.
 * 
 * @author juergen.schoenwaelder@stud.fh-deggendorf.de,
 *         thomas.eberhart@stud.fh-deggendorf.de
 */
public class EditEinkaufsliste extends AbstractController {
	private static Log log = LogFactory.getLog(AlleArtikel.class);
	private EinkaufslisteDao einkaufslisteDao;
	private ArtikelDao artikelDao;
	private VorratDao vorratDao;
	
	public void setEinkaufslisteDao(EinkaufslisteDao einkaufslisteDao) {
		this.einkaufslisteDao = einkaufslisteDao;
	}

	public void setArtikelDao(ArtikelDao artikelDao) {
		this.artikelDao = artikelDao;
	}

	public void setVorratDao(VorratDao vorratDao) {
		this.vorratDao = vorratDao;
	}

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest req,
			HttpServletResponse resp) throws Exception {
		
		ModelAndView mv = new ModelAndView();
	
		
		List<Einkaufsliste> e = einkaufslisteDao.findMenge();
		mv.addObject("title", "Einkaufsliste für Artikel erzeugen.");
		mv.addObject("message",
				"Hier wird eine Einkaufsliste erzeugt, bei Artikel, bei denen der Vorrat unter den Mindesbestand gefallen ist.");
		mv.addObject("einkaufsliste", e);
		
		log.info(req.getPathTranslated());
		mv.addObject("edit", true);
		mv.setViewName("list-einkaufsliste");
		return mv;
	}

}
